package com.atguigu.phoenix;

import java.sql.*;

/**
 * Created by Smexy on 2022/10/6
 *
 *  胖客户端：  把phoenixsql 解析为 hbaseAPI功能的模块在客户端本地。
 *              影响： 打包后，打的包比较多
 *
 *          类比为:  hive cli >  hql ----> job ---->集群
 *
 *
 *   JDBC套路:
 *              ①新建java.sql.Connection  (url,username,password,driverClass(省略，根据url自动解析驱动))
 *              ②获取 PrepareStatement
 *              ③编写sql，预编译sql，填充占位符
 *              ④执行sql
 *              ⑤如果是查询，获取 ResultSet，遍历结果
 *              ⑥关闭连接
 */
public class FatClient
{
    public static void main(String[] args) throws SQLException {

        // 1.添加链接
        String url = "jdbc:phoenix:hadoop102:2181";

        // 2.获取连接
        Connection connection = DriverManager.getConnection(url);

        // 3.编译SQL语句
        PreparedStatement preparedStatement = connection.prepareStatement("select * from student");

        // 4.执行语句
        ResultSet resultSet = preparedStatement.executeQuery();

        // 5.输出结果
        while (resultSet.next()){
            System.out.println(resultSet.getString(1) + ":" + resultSet.getString(2) + ":" + resultSet.getString(3));
        }

        // 6.关闭资源
        connection.close();


    }
}
